package com.project.server.mapper.estates;

import com.project.server.domain.estates.TServiceRecord;

import java.util.List;

/**
 * 服务记录Mapper接口
 *
 * @author project
 * @date 2021-06-28
 */
public interface TServiceRecordMapper {

    /**
     * 查询服务记录
     *
     * @param serviceId 服务记录ID
     * @return 服务记录
     */
    public TServiceRecord selectTServiceRecordById(Long serviceId);

    /**
     * 根据用户微信opneid查询服务记录
     *
     * @param openId 用户微信Id
     * @return 服务记录
     */
    public TServiceRecord selectTServiceRecordByOpenId(String openId);

    /**
     * 查询服务记录列表
     *
     * @param tServiceRecord 服务记录
     * @return 服务记录集合
     */
    public List<TServiceRecord> selectTServiceRecordList(TServiceRecord tServiceRecord);

    /**
     * 新增服务记录
     *
     * @param tServiceRecord 服务记录
     * @return 结果
     */
    public int insertTServiceRecord(TServiceRecord tServiceRecord);

    /**
     * 用户修改服务记录
     *
     * @param tServiceRecord 服务记录
     * @return 结果
     */
    public int updateTServiceRecord(TServiceRecord tServiceRecord);

    /**
     * 用户修改服务记录
     *
     * @param tServiceRecord 服务记录
     * @return 结果
     */
    public int updateTServiceRecordByUserId(TServiceRecord tServiceRecord);

    /**
     * 服务人员修改服务记录
     *
     * @param tServiceRecord 服务记录
     * @return 结果
     */
    public int updateTServiceRecordByServerId(TServiceRecord tServiceRecord);

    /**
     * 修改服务状态
     *
     * @param tServiceRecord 服务记录
     * @return 结果
     */
    public int changeTServiceRecordStatus(TServiceRecord tServiceRecord);

    /**
     * 添加用户评价
     *
     * @param tServiceRecord 服务记录
     * @return 结果
     */
    public int addServiceEvaluate(TServiceRecord tServiceRecord);

    /**
     * 删除服务记录
     *
     * @param serviceId 服务记录ID
     * @return 结果
     */
    public int deleteTServiceRecordById(Long serviceId);

    /**
     * 批量删除服务记录
     *
     * @param serviceIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteTServiceRecordByIds(Long[] serviceIds);
    }
